<?php

class Organization extends OrganizationAbstract
{

    function handleGET( Event $e )
    {
        if ( $e->tag == 'entrar' ) {
            /*
             * Decision importante de diseño
             * si me pongo los roles del administrador de la organizacion no tengo que duplicar código
             */

            $_SESSION[ 'organization' ] = $this->id;

            //así solo podré seleccionar los administradores de esta organizacion
            User::getLogged()->useRoles( array( 'ADM_ORG' => array( $this->id ) ) );

            $e->cancelBubble();
        }
        else parent::handleGET( $e );
    }

    function update()
    {
        $sql = 'UPDATE enterprises SET name=' . MyLink::quote( $_POST[ 'name' ] ) . ', commercial_name=' . MyLink::quote( $_POST[ 'commercial_name' ] ) . ', fiscal_id=' . MyLink::quote( $_POST[ 'fiscal_id' ] ) . ' WHERE id=' . $this->id;
        MyLink::$default->execute( $sql );
    }

    function delete()
    {
        $sql = 'DELETE FROM enterprises WHERE id=' . $this->id;
        MyLink::$default->execute( $sql );

        //TENGO QUE ELIMINAR USUARIOS, EMPRESAS, MILESTONES, MESSAGES Y PRIVILEGIOS
        //@TODO SI ELIMINO UNA ORGANIZACION TENGO QUE ELIMINAR TODOS LOS USUARIOS Y LOS ROLES
    }

}

?>
